﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Chapter08
{
    /// <summary>
    /// 第8章 面向对象编程简介
    /// </summary>
    public class Program
    {
        public static void Main(string[] arg)
        {
            #region 01 面向对象编程的含义
            /*
             * 01 对象的含义
             * 01.01 属性和字段
             * 01.02 方法
             * 02 一切皆对象
             * 03 对象的生命周期
             * 03.01 构造阶段
             * 03.02 析构阶段
             * 04 静态和实例类成员
             * 04.01 静态构造函数
             * 04.02 静态类
             * */
            Code01.Demo.Begin();
            #endregion

            #region 02 OOP 技术
            /*
             * 01 接口
             * 02 继承
             * 03 多态性
             * 03.01 接口的多态性
             * 04 对象之间的关系
             * 04.01 包含关系
             * 04.02 集合关系
             * 05 运算符重载
             * 06 事件
             * 07 引用类型和值类型
             * */
            Code02.Demo.Begin();
            #endregion

            #region 03 桌面应用程序中的 OOP
            /*
             * 详见Ch08_01项目
             * */
            #endregion

            #region 04 小结

            #endregion

            #region 05 练习
            Code05.Demo.Begin();
            #endregion

            #region 06 本章要点

            #endregion
        }
    }
}
